Encapsulation of legacy software: A technique for reusing legacy software components
نویسنده
چکیده
The following paper reviews the possibilities of encapsulating existing legacy software for reuse in new distributed architectures. It suggests wrapping as an alternative strategy to reengineering and redevelopment. It then defines the levels of granularity at which software can be encapsulated before going on to describe how to construct a wrapper and how to adapt host programs for wrapping. Some wrapping products are discussed and the state of the art summarized. The advantage of wrapping over conventional reengineering is the low cost and even lower risks involved. This is the driving force in the search for improved wrapping technology.
منابع مشابه
Extraction of Reusable Components from Legacy Systems
As legacy software systems have been developed and maintained by a considerable amount of investment over the past decade, the systems became potential assets in an organization. However, the structure and documentation are incomplete and have been deteriorated gradually. To make matter worse, the pressure of adjusting the legacy systems to new technology such as web services and telematics in ...
متن کاملDecomposing Legacy Programs: A First Step Towards Migrating to Client-Server Platforms
A solution to the problem of salvaging the past investments in centralised, mainframe-oriented software development, while keeping competitive in the dynamic business world, consists of migrating legacy systems towards more modern environments, in particular client±server platforms. However, a migration process entails costs and risks that depend on the characteristics of both the architecture ...
متن کاملComponent Reconn-exion
For over thirty years, increased software reuse and replaceability have been touted as a means of easier software development. Unfortunately this is a non-trivial task. Component-based development attempts to ease the creation of replaceable and reusable. However, the majority of legacy systems are not implemented using the componentbased development paradigm. To enable the reuse of portions of...
متن کاملLIFT: Reusing Knowledge from Legacy Systems
Software maintenance tasks are the most expensive activities on legacy systems life cycle, and system understanding is the most important factor of this cost. Thus, in order to aid legacy knowledge retrieval and reuse, this paper presents LIFT: a Legacy InFormation retrieval Tool, discussing since its initial requirements until its preliminary experience in industrial projects.
متن کاملSoftware Reengineering Patterns
The problem of reengineering of legacy systems, in the widest sense, is widely recognised as one of the most signiicant challenges facing software engineers. So-called legacy systems are normally, but not necessarily, large systems built in an era before encapsulation and com-ponentisation were regarded as fundamental tenets of design. Through a gradual process of accretion and change, they hav...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Ann. Software Eng.
دوره 9 شماره
صفحات -
تاریخ انتشار 2000